9d87341be1e4f3315d69ef0dc22876ebf330a4a2,src/de/espend/idea/laravel/config/ProviderGotoCompletion.java,ProviderName,getLookupElements,#,73
Before Change
Collection<LookupElement> lookupElements = new ArrayList<LookupElement>();
for(PhpClass phpClass: PhpIndex.getInstance(getProject()).getAllSubclasses("\\Illuminate\\Support\\ServiceProvider")) {
String presentableFQN = phpClass.getPresentableFQN();
if(presentableFQN != null) {
lookupElements.add(LookupElementBuilder.create(presentableFQN).withIcon(phpClass.getIcon()));
}
}
After Change
@Override
public Collection<LookupElement> getLookupElements() {
return PhpIndex.getInstance(getProject()).getAllSubclasses("\\Illuminate\\Support\\ServiceProvider")
.stream()
.map(phpClass -> LookupElementBuilder.create(phpClass.getPresentableFQN())
.withIcon(phpClass.getIcon())).collect(Collectors.toCollection(ArrayList::new)
);
}
@NotNull